package com.cm.projectx.vo;
import lombok.Data;
import java.util.Date;
import java.util.List;

@Data
public class TaskVo {
    //任务主键
    private int id;
    //任务编码
    private String taskCode;
    //任务名称
    private String taskName;
    //任务类型周期任务即时任务
    private String taskType;
    //定时周期类型  单次、周报、旬报、月报
    private String scheduleType;
    //如果是周报  选择周的哪天
    private String weekDay;
    //如果是旬（理想情况下每月三次）
    private String tenDay;
    //如果是月报  选择月的哪天  0-28
    private String day;
    //自定义cron表达式
    private String customizeCron;
    //自定义对应提前天数（1，2，3，4，5）
    private String advanceDays;
    //报价开始日期（如果为周期任务此值传入任务下发时间）
    private String startTime;
    //报价结束日期
    private String endTime;

    //任务发起时常(周期任务时取)
    private String taskTime;

    //定时任务(任务开始时间)
    private Date scheduleTaskStartTime;

    //任务结束时间
    private Date scheduleTaskEndTime;
    //任务备注
    private String taskRemark;
    //创建人  前端把当前登录用户id传过来
    private String creator;

    //userName
    private String userName;
    //前端需要将选择的商品-监测点构造为数组数据
    /*
        例：[{"monitors":[{"monitorId":"1_37","monitorLevel":"市","monitorName":"滨州市众邦农化有限公司"}],"productId":"292d41624e43492aaf3fce1aabc554ad"}]
     */
    private List<ProductMonitorRelation> productMonitorRelations;

    /**
     * 价格类型0：零售价1：批发价
     */
    private List<String> priceType;

    /**
     * 模板code
     */
    private String dkTemplateTypesCode;

    /**
     * 任务级别
     */
    private String taskLevel;
    private Date expireTime;
    private Date reportEndTime;

    /**
     * 0:草稿 1:已下发 2:已废除
     */
    private Integer status;
}
